/**
 * @author   zhangyp
 * @created  2013-9-17 下午5:19:38
 * @email    zviolet@163.com
 * TODO      设置百度地图事件监听
 */
package com.bible.fire.api.baidumap;

import android.graphics.Bitmap;

import com.baidu.mapapi.map.MKMapViewListener;
import com.baidu.mapapi.map.MapPoi;
import com.bible.fire.local.AppContext;
import com.bible.fire.util.ImageUtil;
import com.bible.fire.util.SystemConstant;
import com.bible.fire.util.TimeUtil;
import com.bible.fire.util.ToastUtil;

public class BaiduMapMKViewListener implements MKMapViewListener {

	/**
	 * 在此处理底图poi点击事件
	 * 显示底图poi名称并移动至该点
	 * 设置过： mMapController.enableClick(true); 时，此回调才能被触发
	 * 
	 */
	@Override
	public void onClickMapPoi(MapPoi arg0) {
		

	}

	/**
	 *  当调用过 mMapView.getCurrentMap()后，此回调会被触发
	 *  可在此保存截图至存储设备
	 */
	@Override
	public void onGetCurrentMap(Bitmap bitmap) {
		String filepath = SystemConstant.IMG_PATH_IN_SDCARD + TimeUtil.getSerialNoFromTime() + ".png";
		boolean result = ImageUtil.saveBitmapToFile(bitmap, filepath, Bitmap.CompressFormat.PNG, 90);
		if( result ){
			ToastUtil.showMsg(AppContext.getContext(), "截屏成功");
		}else{
			ToastUtil.showMsg(AppContext.getContext(), "截屏失败");
		}       
	}

	/**
	 *  地图完成带动画的操作（如: animationTo()）后，此回调被触发
	 */
	@Override
	public void onMapAnimationFinish() {
		// TODO Auto-generated method stub

	}

	@Override
	public void onMapLoadFinish() {
		// TODO Auto-generated method stub

	}

	/**
	 * 在此处理地图移动完成回调
	 * 缩放，平移等操作完成后，此回调被触发
	 */
	@Override
	public void onMapMoveFinish() {
		// TODO Auto-generated method stub

	}

}
